package cn.edu.njtc.service;

import cn.edu.njtc.entity.pojo.Transaction;
import com.baomidou.mybatisplus.extension.service.IService;

import java.math.BigDecimal;

public interface TransactionService extends IService<Transaction> {
    /**
     * 充值操作
     * @param userId 用户ID
     * @param amount 充值金额
     * @return 交易记录
     */
    Transaction recharge(Integer userId, BigDecimal amount);

    /**
     * 消费操作
     * @param userId 用户ID
     * @param amount 消费金额
     * @param notes 消费备注
     * @return 交易记录
     */
    Transaction consume(Integer userId, BigDecimal amount, String notes);
    /**
     * 根据用户ID查询交易记录
     * @param userId 用户ID
     * @return 交易记录列表
     */
    java.util.List<Transaction> getTransactionsByUserId(Integer userId);
}